// 前端环境配置
const ENV_CONFIG = {
    development: {
        API_BASE_URL: 'http://localhost:8888/api',
        FRONTEND_URL: 'http://localhost:3000'
    },
    production: {
        API_BASE_URL: 'https://liuyunpaiqiu.cn/api', 
        FRONTEND_URL: 'https://liuyunpaiqiu.cn'
    }
};

// 生产环境域名列表
const PRODUCTION_DOMAINS = [
    'liuyunpaiqiu.cn',
    'www.liuyunpaiqiu.cn',
    // 可以添加更多生产环境域名
];

// 自动检测环境
function detectEnvironment() {
    const hostname = window.location.hostname;
    const protocol = window.location.protocol;
    const port = window.location.port;
    
    console.log(`🔍 环境检测信息:`, {
        hostname: hostname,
        protocol: protocol,
        port: port,
        fullUrl: window.location.href,
        userAgent: navigator.userAgent
    });
    
    // 检查是否在生产环境域名列表中
    for (const domain of PRODUCTION_DOMAINS) {
        if (hostname.includes(domain)) {
            console.log(`✅ 检测到生产环境: ${domain}`);
            return 'production';
        }
    }
    
    // 如果是 localhost 或本地IP，则为开发环境
    if (hostname === 'localhost' || hostname === '127.0.0.1' || hostname.startsWith('192.168.')) {
        console.log('✅ 检测到开发环境: localhost/本地IP');
        return 'development';
    }
    
    // 如果是IP地址（非本地），可能是生产环境
    if (/^\d+\.\d+\.\d+\.\d+$/.test(hostname)) {
        console.log('✅ 检测到IP地址，使用生产环境配置');
        return 'production';
    }
    
    // 其他情况，根据协议判断
    if (protocol === 'https:') {
        console.log('✅ 检测到HTTPS协议，使用生产环境配置');
        return 'production';
    }
    
    console.log('⚠️ 未匹配到明确环境，默认使用开发环境');
    return 'development';
}

// 获取当前环境配置
function getCurrentConfig() {
    const env = detectEnvironment();
    const config = ENV_CONFIG[env];
    
    console.log(`🌍 当前环境: ${env}`);
    console.log(`🔗 API地址: ${config.API_BASE_URL}`);
    
    return config;
}

// 导出配置
const CONFIG = getCurrentConfig();

// 兼容原有代码
const API_BASE_URL = CONFIG.API_BASE_URL;

// 暴露为全局变量，供其他模块使用
window.CONFIG = CONFIG;
window.API_BASE_URL = API_BASE_URL;

console.log('配置文件加载完成:', CONFIG);
console.log('🔧 全局变量设置完成:');
console.log('  - window.CONFIG:', window.CONFIG);
console.log('  - window.API_BASE_URL:', window.API_BASE_URL);